#ifndef TODOMANAGER_H
#define TODOMANAGER_H

#include <QMap>
#include "todoitem.h"

class TodoManager
{
public:
    TodoManager();

    typedef QMap<int, TodoItemPtr> TodoMap;

    void addTodo(TodoItemPtr item);
    int getMaxCode();
    int getNextCode();
    void resetMaxCode(int code = 0);

    TodoItemPtr getTodo(int code);
    bool delTodo(int code);

    const TodoMap &getTodoMap() const;

    void clear();

private:

    TodoMap _todoMap;
    int _maxNumber = 0;

};

#endif // TODOMANAGER_H
